using System.Collections.Generic;
using MyMovieCollection.DATA.Models;

namespace MyMovieCollection.DATA.DataAccess.Interfaces
{
    public interface IMovieDao
    {
        List<Movie> GetAll();
        Movie GetById(int id);
        void AddMovie(Movie movie);
        List<Movie> GetByMovieType(MovieType movieType);
        List<Movie> GetByMoviePointScale(double minPoint,double maxPoint);

        List<Movie> GetAllByCategoryAndPointScale(PointScale pointScale,MovieType Category);
        List<Movie> GetAllByCriterias(string Name, int Year, PointScale pointScale, MovieType category);
        void DeleteMovie(int movieID);
    }
}